#pragma once
#include <iostream>
#include <string>

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

using namespace std;

// 设备文件需要三个,用户自主选择一个作为发送消息,一个启动服务器,需要确定最后一个终端的设备名称
// 用户可以使用 echo hello > /dev/pts/终端编号 确定接收消息的终端编号
// Linux一切皆文件,终端本质为文件,设计接口获取终端文件的文件描述符,当获取到接收消息的文件描述符
// 不再向显示器写入,向接收消息的终端写入

int OpenDev(const string filepath, int flags)
{
    int fd = open(filepath.c_str(),flags);
    if(fd<0)
    {
        cout<<"open devfile error"<<endl;
        return -1;
    }
    return fd;
}